home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / RIncludes / ImageCompression.r < prev    next >
Encoding:
Text File  |  2000-04-12  |  5.9 KB  |  107 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        ImageCompression.r
  3.  
  4.      Contains:    QuickTime interfaces
  5.  
  6.      Version:    Technology:    
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    © 1990-1999 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17.  
  18. #ifndef __IMAGECOMPRESSION_R__
  19. #define __IMAGECOMPRESSION_R__
  20.  
  21. #ifndef __CONDITIONALMACROS_R__
  22. #include "ConditionalMacros.r"
  23. #endif
  24.  
  25. #define codecInfoDoes1                     0x00000001            /*  codec can work with 1-bit pixels  */
  26. #define codecInfoDoes2                     0x00000002            /*  codec can work with 2-bit pixels  */
  27. #define codecInfoDoes4                     0x00000004            /*  codec can work with 4-bit pixels  */
  28. #define codecInfoDoes8                     0x00000008            /*  codec can work with 8-bit pixels  */
  29. #define codecInfoDoes16                 0x00000010            /*  codec can work with 16-bit pixels  */
  30. #define codecInfoDoes32                 0x00000020            /*  codec can work with 32-bit pixels  */
  31. #define codecInfoDoesDither             0x00000040            /*  codec can do ditherMode  */
  32. #define codecInfoDoesStretch             0x00000080            /*  codec can stretch to arbitrary sizes  */
  33. #define codecInfoDoesShrink             0x00000100            /*  codec can shrink to arbitrary sizes  */
  34. #define codecInfoDoesMask                 0x00000200            /*  codec can mask to clipping regions  */
  35. #define codecInfoDoesTemporal             0x00000400            /*  codec can handle temporal redundancy  */
  36. #define codecInfoDoesDouble             0x00000800            /*  codec can stretch to double size exactly  */
  37. #define codecInfoDoesQuad                 0x00001000            /*  codec can stretch to quadruple size exactly  */
  38. #define codecInfoDoesHalf                 0x00002000            /*  codec can shrink to half size  */
  39. #define codecInfoDoesQuarter             0x00004000            /*  codec can shrink to quarter size  */
  40. #define codecInfoDoesRotate             0x00008000            /*  codec can rotate on decompress  */
  41. #define codecInfoDoesHorizFlip             0x00010000            /*  codec can flip horizontally on decompress  */
  42. #define codecInfoDoesVertFlip             0x00020000            /*  codec can flip vertically on decompress  */
  43. #define codecInfoHasEffectParameterList  0x00040000            /*  codec implements get effects parameter list call, once was codecInfoDoesSkew  */
  44. #define codecInfoDoesBlend                 0x00080000            /*  codec can blend on decompress  */
  45. #define codecInfoDoesWarp                 0x00100000            /*  codec can warp arbitrarily on decompress  */
  46. #define codecInfoDoesRecompress         0x00200000            /*  codec can recompress image without accumulating errors  */
  47. #define codecInfoDoesSpool                 0x00400000            /*  codec can spool image data  */
  48. #define codecInfoDoesRateConstrain         0x00800000            /*  codec can data rate constrain  */
  49.  
  50. #define codecInfoDepth1                 0x00000001            /*  compressed data at 1 bpp depth available  */
  51. #define codecInfoDepth2                 0x00000002            /*  compressed data at 2 bpp depth available  */
  52. #define codecInfoDepth4                 0x00000004            /*  compressed data at 4 bpp depth available  */
  53. #define codecInfoDepth8                 0x00000008            /*  compressed data at 8 bpp depth available  */
  54. #define codecInfoDepth16                 0x00000010            /*  compressed data at 16 bpp depth available  */
  55. #define codecInfoDepth32                 0x00000020            /*  compressed data at 32 bpp depth available  */
  56. #define codecInfoDepth24                 0x00000040            /*  compressed data at 24 bpp depth available  */
  57. #define codecInfoDepth33                 0x00000080            /*  compressed data at 1 bpp monochrome depth  available  */
  58. #define codecInfoDepth34                 0x00000100            /*  compressed data at 2 bpp grayscale depth available  */
  59. #define codecInfoDepth36                 0x00000200            /*  compressed data at 4 bpp grayscale depth available  */
  60. #define codecInfoDepth40                 0x00000400            /*  compressed data at 8 bpp grayscale depth available  */
  61. #define codecInfoStoresClut             0x00000800            /*  compressed data can have custom cluts  */
  62. #define codecInfoDoesLossless             0x00001000            /*  compressed data can be stored in lossless format  */
  63. #define codecInfoSequenceSensitive         0x00002000            /*  compressed data is sensitive to out of sequence decoding  */
  64.  
  65. #define codecFlagUseImageBuffer         0x00000001            /*  decompress */
  66. #define codecFlagUseScreenBuffer         0x00000002            /*  decompress */
  67. #define codecFlagUpdatePrevious         0x00000004            /*  compress */
  68. #define codecFlagNoScreenUpdate         0x00000008            /*  decompress */
  69. #define codecFlagWasCompressed             0x00000010            /*  compress */
  70. #define codecFlagDontOffscreen             0x00000020            /*  decompress */
  71. #define codecFlagUpdatePreviousComp     0x00000040            /*  compress */
  72. #define codecFlagForceKeyFrame             0x00000080            /*  compress */
  73. #define codecFlagOnlyScreenUpdate         0x00000100            /*  decompress */
  74. #define codecFlagLiveGrab                 0x00000200            /*  compress */
  75. #define codecFlagDiffFrame                 0x00000200            /*  decompress */
  76. #define codecFlagDontUseNewImageBuffer     0x00000400            /*  decompress */
  77. #define codecFlagInterlaceUpdate         0x00000800            /*  decompress */
  78. #define codecFlagCatchUpDiff             0x00001000            /*  decompress */
  79. #define codecFlagSupportDisable         0x00002000            /*  decompress */
  80. #define codecFlagReenable                 0x00004000            /*  decompress */
  81.  
  82. #define codecFlagOutUpdateOnNextIdle     0x00000200
  83. #define codecFlagOutUpdateOnDataSourceChange  0x00000400
  84. #define codecFlagSequenceSensitive         0x00000800
  85. #define codecFlagOutUpdateOnTimeChange     0x00001000
  86. #define codecFlagImageBufferNotSourceImage  0x00002000
  87. #define codecFlagUsedNewImageBuffer     0x00004000
  88. #define codecFlagUsedImageBuffer         0x00008000
  89.  
  90. #define compressorComponentType         'imco'                /*  the type for "Components" which compress images  */
  91. #define decompressorComponentType         'imdc'                /*  the type for "Components" which decompress images  */
  92.  
  93. #define graphicsImporterUsesImageDecompressor  0x00800000
  94. #define kGraphicsExportGroup             'expo'
  95. #define kGraphicsExportFileType         'ftyp'
  96. #define kGraphicsExportMIMEType         'mime'
  97. #define kGraphicsExportExtension         'ext '
  98. #define kGraphicsExportDescription         'desc'
  99.  
  100. #define graphicsExporterIsBaseExporter     0x00000001
  101. #define graphicsExporterCanTranscode     0x00000002
  102. #define graphicsExporterUsesImageCompressor  0x00000004
  103.  
  104.  
  105. #endif /* __IMAGECOMPRESSION_R__ */
  106.  
  107.